package day4ClazzAndArrayList;

import java.util.ArrayList;

public class Demo3ArrayList {
    public static void main(String[] args) {
        //创建集合对象
        //尖括号中的泛型为元素类型，元素必须为引用类型(任意的引用类型，包括自定义引用类 )，如果想要存储基本类型，需要使用其对应的封装类
        ArrayList<Integer> array = new ArrayList<>();

        //创建存储元素为自定义的引用类型的集合
//        ArrayList<Phone> array2 = new ArrayList<>();

        /*
        * 集合的常用方法
        * */
        //add，将元素放入集合中
        array.add(100);
        array.add(200);
        array.add(500);
        array.add(3000);
        array.add(4000);


        //get，获取集合中指定下标的元素
        System.out.println("获取第一个元素:"+array.get(0));

        //set 元素替换，将指定位置的元素替换为新的元素,两个参数:索引位置和新元素
        array.set(1,2000);


        System.out.println("获取第二个元素:"+array.get(1));

        //remove 移除指定索引的元素
        array.remove(0);

        System.out.println("获取第一个元素:"+array.get(0));

        //获取集合中的元素个数
        System.out.println("当前集合的长度为:"+array.size());


        //add的重载方法,两个参数 参数1:要将元素插入的位置 ,参数2:具体要插入的元素
        array.add(0,188);

        //遍历集合中的所有元素
        for (int i = 0; i < array.size(); i++) {
            System.out.println("集合中的第"+(i+1)+"个元素为:"+array.get(i));
        }

        System.out.println(array.toString());
        //清空集合中所有的元素
        array.clear();

        System.out.println("清空之后当前集合的长度:"+array.size());

    }
}
